package com.up.stores.service;

import com.up.stores.entity.Request;
import com.up.stores.vo.RequestDTO;

import java.util.Date;
import java.util.List;

public interface IRequestService {
    //提交申请
    void submitReq(Request req);

    //撤销申请
    void revokeReq(Integer reqId);

    //修改申请
    //void changeReq(Integer reqId, Request req);

    //审批申请
    void approvalReq(Integer reqId, Integer reqStatus, String modifiedUser, Date modifiedTime);

    //判断某个用户是否已归属为某个实验室，从而禁止或开启其申请功能
    //Boolean judgeReq(Integer norId);

    //管理员界面 根据session中管理员的admId自动查询归属于该管理员的不同状态申请（用于显示数据）
    List<RequestDTO> findByAdmNameAndReqStatus(String admName, Integer reqStatus);

    //管理员解除与某个普通用户的关联
    void deleteUser(String norName);
}
